OBJS=$(patsubst %.c, %.o, $(wildcard ./*.c))
TARGET=main

PATHS=/user/lib/
LDFLAGS=-L./src_so -L./src_a
LIBS=-lMyAdd 

# 以下两行可以注释掉，现在不用
SO_DIR=./src_so
A_DIR=./src_a
#变量取值用$()
$(TARGET):$(OBJS)
	$(CC) $^ -o $@
	# $(CC) $^ -g
	# cp $(TARGET) $(PATHS)

#模式匹配
%.o:%.c
	$(CC) -c $^ -o $@

all:
	make -C $(SO_DIR)
	make -C $(A_DIR)

.PHONY: clean

clean:
	@$(RM) $(OBJS) $(TARGET)
	# 进入到动态库或静态库中执行clean
	make -C $(SO_DIR) clean
	make -C $(A_DIR) clean

show:
	@echo $(RM)
	@echo $(OBJS)
	# wildcard--文件匹配
	# patsubst--模式匹配与替换
	@echo $(wildcard ./*.c)
	@echo $(patsubst %.c, %.o, $(wildcard ./*.c))
	

